package com.xian.d9_lambda;

/**
 * 注意:Lambda表达式只能简化函数式接口的匿名内部类的写法形式
 *
 * 什么是函数式接?
 * 首先必须是接口、其次接口中有且仅有一个抽象方法的形式
 * 通常我们会在接口上加上一个@FunctionalInterface注解，标记该接口必须是满足函数式接口。
 */
public class LambdaDemo1 {
    public static void main(String[] args) {
        //目标:学会使用Lambda的标准格式简化匿名内部类的代码形式
        Animal a = new Animal() {
            @Override
            public void run() {
                System.out.println("跑！！！");
            }
        };
        a.run();


//        Animal a1 = ()-> {
//            System.out.println("跑！！！");
//        }
//        a1.run();


    }



}

abstract class Animal {
    public abstract void run();
}
